
package com.crowdfunding.circle.banner.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.crowdfunding.circle.banner.entity.BannerConfigVO;
import com.crowdfunding.circle.banner.param.BannerConfigParam;
import com.crowdfunding.circle.common.dao.BaseDao;

/**
 * banner配置Dao实现类
 *
 * @author 朱国军
 * @version 2016年05月02日 朱国军
 */
@Repository("bannerConfigDao")
public class BannerConfigDao extends BaseDao<BannerConfigVO> {
    
    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的banner配置对象
     * @return 返回新增的条数
     */
    public Integer insert(BannerConfigVO entity) {
        return this.getSqlSession().insert("insertBannerConfig", entity);
    }

    /**
     * 修改
     *
     * @param entity 要修改的banner配置对象
     * @return 返回修改的条数
     */
    public Integer update(BannerConfigVO entity) {
        return this.getSqlSession().update("updateBannerConfigById", entity);
    }

    /**
     * 根据ID获取banner配置实体
     *
     * @param id 主键
     * @return banner配置信息
     */
    public BannerConfigVO findById(String id) {
        return this.getSqlSession().selectOne("selectBannerConfigById", id);
    }

    /**
     * 按查询条件【分页】查询
     *
     * @param param banner配置查询条件
     * @return banner配置列表
     */
    public List<BannerConfigVO> queryByPage(BannerConfigParam param) {
        return queryList("selectBannerConfigList", param);
    }

    /**
     * 根据ID删除banner配置
     *
     * @param id 主键
     */
    public Integer delete(String id) {
        return this.getSqlSession().delete("deleteBannerConfigById", id);
    }

    /**
     * 查询首页banner列表
     *
     * @return
     */
    public List<BannerConfigVO> queryBannerList() {
        return this.getSqlSession().selectList("queryBannerList");
    }
}
